package com.example.helloworld.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.widget.Toast;

import androidx.annotation.Nullable;

import com.example.helloworld.R;

public class DBOpenHelper extends SQLiteOpenHelper {


    private Context mContext;
    public DBOpenHelper(@Nullable Context context) {
        super(context, "jizhang.db", null, 1);
    }
//创建数据库的方法，只有项目第一次运行时会被调用
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "create table typetb(id integer primary key autoincrement,typename varchar(10),imageId integer,sImageId integer,kind integer)";
        db.execSQL(sql);
        insertType(db);
        //创建记账表
        sql="create table accounttb(id integer primary key autoincrement,typename varchar(10),sImageId integer,beizhu varchar(80),money float," +
                "time varchar(60),year integer,month integer,day integer,kind integer)";
        db.execSQL(sql);
    }




    private void insertType(SQLiteDatabase db) {
        //向typetb表当中插入元素
        String sql ="insert into typetb (typename,imageId,sImageId,kind) values (?,?,?,?)";
        db.execSQL(sql,new Object[]{"其它", R.mipmap.eelse,R.mipmap.eelse1,0});
        db.execSQL(sql,new Object[]{"餐饮", R.mipmap.food,R.mipmap.food1,0});
        db.execSQL(sql,new Object[]{"服饰", R.mipmap.cloth,R.mipmap.cloth1,0});
        db.execSQL(sql,new Object[]{"交通", R.mipmap.traffic,R.mipmap.traffic1,0});
        db.execSQL(sql,new Object[]{"购物", R.mipmap.shopping,R.mipmap.shopping1,0});
        db.execSQL(sql,new Object[]{"日用", R.mipmap.daily,R.mipmap.daily1,0});
        db.execSQL(sql,new Object[]{"食物", R.mipmap.food,R.mipmap.food1,0});
        db.execSQL(sql,new Object[]{"零食", R.mipmap.snack,R.mipmap.snack1,0});
        db.execSQL(sql,new Object[]{"运动", R.mipmap.sport,R.mipmap.sport1,0});
        db.execSQL(sql,new Object[]{"娱乐", R.mipmap.fun,R.mipmap.fun1,0});
        db.execSQL(sql,new Object[]{"通讯", R.mipmap.communication,R.mipmap.communication1,0});
        db.execSQL(sql,new Object[]{"美容", R.mipmap.cosmetology,R.mipmap.cosmetology1,0});
        db.execSQL(sql,new Object[]{"数码", R.mipmap.camera,R.mipmap.camera1,0});
        db.execSQL(sql,new Object[]{"礼物", R.mipmap.gift,R.mipmap.gift1,0});
        db.execSQL(sql,new Object[]{"旅行", R.mipmap.trip,R.mipmap.trip1,0});
        db.execSQL(sql,new Object[]{"借出", R.mipmap.borrow,R.mipmap.borrow1,0});

        db.execSQL(sql,new Object[]{"其它", R.mipmap.elsee,R.mipmap.elsee1,1});
        db.execSQL(sql,new Object[]{"薪资", R.mipmap.salary,R.mipmap.salary1,1});
        db.execSQL(sql,new Object[]{"奖金", R.mipmap.award,R.mipmap.award1,1});
        db.execSQL(sql,new Object[]{"兼职", R.mipmap.parttime,R.mipmap.parttime1,1});
        db.execSQL(sql,new Object[]{"理财", R.mipmap.finance,R.mipmap.finance1,1});
        db.execSQL(sql,new Object[]{"转账", R.mipmap.account,R.mipmap.account1,1});
        db.execSQL(sql,new Object[]{"交易", R.mipmap.trade,R.mipmap.trade1,1});

    }

    //数据库版本在更新时发生改变会调用此方法
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}
